package com.shopoo.behavior.api;

import com.shopoo.behavior.dto.clientobject.BehaviorShareCO;
import com.shopoo.behavior.dto.cqe.BehaviorShareAddCmd;
import com.szmengran.cola.dto.MultiResponse;
import com.szmengran.cola.dto.Response;

/**
 * File Name:ShareService.java Package Name:com.szmengran.behavior.service
 * 
 * @TODO:
 * @author <a href="mailto:android_li@sina.cn">LiMaoYuan</a> Copyright (c) 2019,
 *         深圳市梦燃科技有限公司 All Rights Reserved.
 * @createTime 2019年6月3日下午4:57:42
 */
public interface ShareService {

    /**
     * 更新活动的阅读量
     * 
     * @param promotionid
     * @param userid
     * @return
     * @throws Exception
     * @author <a href="mailto:android_li@sina.cn">Joe</a>
     */
    Response addRead(String promotionid, String userid);

    /**
     * 点赞
     * 
     * @param promotionid
     * @param userid
     * @return
     * @throws Exception
     * @author <a href="mailto:android_li@sina.cn">Joe</a>
     */
    Response addLike(String promotionid, String userid);

    /**
     * 取消点赞
     * 
     * @param promotionid
     * @param userid
     * @return
     * @throws Exception
     * @author <a href="mailto:android_li@sina.cn">LiMaoYuan</a> Copyright (c) 2019,
     *         深圳市梦燃科技有限公司 All Rights Reserved.
     * @createTime 2019年6月3日下午5:38:09
     */
    Response cancelLike(String promotionid, String userid);

    /**
     * 根据传单ID查询用户的点赞信息，并进行排序
     * 
     * @param promotionid
     * @return
     * @throws Exception
     * @author <a href="mailto:android_li@sina.cn">LiMaoYuan</a> Copyright (c) 2019,
     *         深圳市梦燃科技有限公司 All Rights Reserved.
     * @createTime 2019年6月4日下午1:27:28
     */
    MultiResponse<BehaviorShareCO> findByPromotionid(String promotionid);

    /**
     * 用户分享
     * 
     * @param behaviorShareAddCmd
     * @return
     * @author <a href="mailto:android_li@sina.cn">LiMaoYuan</a> Copyright (c) 2019,
     *         深圳市梦燃科技有限公司 All Rights Reserved.
     * @createTime 2019年6月4日下午5:12:36
     */
    Response insert(BehaviorShareAddCmd behaviorShareAddCmd);
}
